<?php 

Loader::using("ext::libs::MicrosoftDateFormatter");

class ChildrenComplementaryData extends ModuleModel {
    
    private function qry($datos, $posibleCarrera) {
               
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();
        
        $query->insertInto("Acaweb_Hijos_Datos_Complementarios")
            ->set("codigoInterno", (int)$datos["CodigoInterno"])
            ->set("nombre", $datos["Nombre"])
            ->set("fechaNacimiento", $datos["FechaNacimiento"])
            ->set("estudiaraEnUSB", $datos["estudiaraEnUSB"])
            ->set("posibleCarrera", $posibleCarrera);
        
        $query->commit();
    }

    function guardar($datos) {
        
        if($datos["estudiaraEnUSB"] == 1){
            $query = $this->qry($datos, (int)$datos["posibleCarrera"]);
        }else{
            $query = $this->qry($datos, NULL);
        }
        
    }

    function getDatosComplementariosHijos($codigoInterno, $fechaNacimiento, $nombre) {
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("Acaweb_Hijos_Datos_Complementarios"))
                ->where("codigoInterno", $codigoInterno)
                ->where("fechaNacimiento", $fechaNacimiento)
                ->where("nombre", $nombre)
                ->get();

        return $result->firstRow();
    }
    
    function deleteDatosComplementariosHijos($codigoInterno, $fechaNacimiento, $nombre, $estudiaraEnUSB, $posibleCarrera) {
        if (empty ($posibleCarrera)){
            $posibleCarrera = NULL;
        }
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();
        
        $query->delete("Acaweb_Hijos_Datos_Complementarios")
                ->where("codigoInterno", $codigoInterno)
                ->where("fechaNacimiento", $fechaNacimiento)
                ->where("nombre", $nombre)
                ->where("estudiaraEnUSB", $estudiaraEnUSB)
                ->where("posibleCarrera", $posibleCarrera);
        
        $query->commit();
        
        
    }

}

?>
